package com.dragon.modules.yuegou.entity.system;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * 地址实体类<br>
 * 对应的表为：sys_address<br>
 * 
 * @author pbuilder generated
 * @date 2019-03-18 13:51:47
 * @company sgy
 * @version 2.0
 */
@TableName("sys_address")
@ApiModel(description = "地址")
public class AddressEntity{

	@ApiModelProperty("地址Id")
	protected String id;

    /** 邮政编码 */
	@ApiModelProperty("邮政编码")
	protected String adcode;

    /** 区域名称 */
	@ApiModelProperty("区域名称")
	protected String name;

    /** 级别(province:省;city:市;district:区;street：街） */
	@ApiModelProperty("级别(province:省;city:市;district:区;street：街）")
	protected String level;

    /** 经度 */
	@ApiModelProperty("经度")
	protected BigDecimal longitude;

    /** 纬度 */
	@ApiModelProperty("纬度")
	protected BigDecimal latitude;

    /** 行政深度 */
	@ApiModelProperty("行政深度")
	protected Integer depth;

	/**
	 * 构造一个空地址实体对象
	 */
	public AddressEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个地址实体对象
	 * 
	 * @param other 其它对象
	 */
	public AddressEntity(AddressEntity other){
		super();
     	this.id = other.id;
     	this.adcode = other.adcode;
     	this.name = other.name;
     	this.level = other.level;
     	this.longitude = other.longitude;
     	this.latitude = other.latitude;
     	this.depth = other.depth;
	}


	/**
	 * 获取地址Id
	 * 
	 * @return id 地址Id
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置地址Id
	 * 
	 * @param id 地址Id
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取邮政编码
	 * 
	 * @return adcode 邮政编码
	 */
	public String getAdcode() {
		return adcode;
	}
  	
	/**
	 * 设置邮政编码
	 * 
	 * @param adcode 邮政编码
	 */
	public void setAdcode(String adcode) {
		this.adcode = adcode;
	}

	/**
	 * 获取区域名称
	 * 
	 * @return name 区域名称
	 */
	public String getName() {
		return name;
	}
  	
	/**
	 * 设置区域名称
	 * 
	 * @param name 区域名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取级别(province:省;city:市;district:区;street：街）
	 * 
	 * @return level 级别(province:省;city:市;district:区;street：街）
	 */
	public String getLevel() {
		return level;
	}
  	
	/**
	 * 设置级别(province:省;city:市;district:区;street：街）
	 * 
	 * @param level 级别(province:省;city:市;district:区;street：街）
	 */
	public void setLevel(String level) {
		this.level = level;
	}

	/**
	 * 获取经度
	 * 
	 * @return longitude 经度
	 */
	public BigDecimal getLongitude() {
		return longitude;
	}
  	
	/**
	 * 设置经度
	 * 
	 * @param longitude 经度
	 */
	public void setLongitude(BigDecimal longitude) {
		this.longitude = longitude;
	}

	/**
	 * 获取纬度
	 * 
	 * @return latitude 纬度
	 */
	public BigDecimal getLatitude() {
		return latitude;
	}
  	
	/**
	 * 设置纬度
	 * 
	 * @param latitude 纬度
	 */
	public void setLatitude(BigDecimal latitude) {
		this.latitude = latitude;
	}

	/**
	 * 获取行政深度
	 * 
	 * @return depth 行政深度
	 */
	public Integer getDepth() {
		return depth;
	}
  	
	/**
	 * 设置行政深度
	 * 
	 * @param depth 行政深度
	 */
	public void setDepth(Integer depth) {
		this.depth = depth;
	}

    public String toString() {
		return new StringBuilder().append("AddressEntity{").
			append("id=").append(id).
			append(",adcode=").append(adcode).
			append(",name=").append(name).
			append(",level=").append(level).
			append(",longitude=").append(longitude).
			append(",latitude=").append(latitude).
			append(",depth=").append(depth).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public AddressEntity copy() {
		return new AddressEntity(this);
	}

    /** 地址Id */
	public static final String COL_ID = "id";

    /** 邮政编码 */
	public static final String COL_ADCODE = "adcode";

    /** 区域名称 */
	public static final String COL_NAME = "name";

    /** 级别(province:省;city:市;district:区;street：街） */
	public static final String COL_LEVEL = "level";

    /** 经度 */
	public static final String COL_LONGITUDE = "longitude";

    /** 纬度 */
	public static final String COL_LATITUDE = "latitude";

    /** 行政深度 */
	public static final String COL_DEPTH = "depth";
}
